GtkWidget *text;
GtkWidget *progress_widget;
+ GtkWidget *emoji_chooser;
guint show_emoji_icon : 1;
guint editing_canceled : 1; /* Only used by GtkCellRendererText */
}
g_clear_pointer (&priv->text, gtk_widget_unparent);
+ g_clear_pointer (&priv->emoji_chooser, gtk_widget_unparent);
+
gtk_entry_set_icon_from_paintable (entry, GTK_ENTRY_ICON_PRIMARY, NULL);
gtk_entry_set_icon_tooltip_markup (entry, GTK_ENTRY_ICON_PRIMARY, NULL);
gtk_entry_set_icon_from_paintable (entry, GTK_ENTRY_ICON_SECONDARY, NULL);
g_cancellable_cancel (priv->cancellable);
g_cancellable_cancel (priv->networks_fetching_cancellable);
+ g_clear_pointer (&priv->server_adresses_popover, gtk_widget_unparent);
+
GTK_WIDGET_CLASS (gtk_places_view_parent_class)->destroy (widget);
}
GtkScaleButton *button = GTK_SCALE_BUTTON (object);
GtkScaleButtonPrivate *priv = gtk_scale_button_get_instance_private (button);
- if (priv->dock)
- {
- gtk_widget_destroy (priv->dock);
- priv->dock = NULL;
- }
+ g_clear_pointer (&priv->dock, gtk_widget_unparent);
if (priv->click_id != 0)
{
char *im_module;
+ GtkWidget *emoji_completion;
GtkTextHandle *text_handle;
GtkWidget *selection_bubble;
guint selection_bubble_timeout_id;
priv->buffer = NULL;
}
+ g_clear_pointer (&priv->emoji_completion, gtk_widget_unparent);
+
keymap = gdk_display_get_keymap (gtk_widget_get_display (GTK_WIDGET (object)));
g_signal_handlers_disconnect_by_func (keymap, keymap_direction_changed, self);
+
G_OBJECT_CLASS (gtk_text_parent_class)->dispose (object);
}
priv->enable_emoji_completion = value;
if (priv->enable_emoji_completion)
- g_object_set_data (G_OBJECT (self), "emoji-completion-popup",
- gtk_emoji_completion_new (self));
+ priv->emoji_completion = gtk_emoji_completion_new (self);
else
- g_object_set_data (G_OBJECT (self), "emoji-completion-popup", NULL);
+ g_clear_pointer (&priv->emoji_completion, gtk_widget_unparent);
g_object_notify_by_pspec (G_OBJECT (self), text_props[PROP_ENABLE_EMOJI_COMPLETION]);
}